// hello
//1. 输出从 1 - 10
let str = '';
for(let i=1;i<=10;i++){
  str += i + ' ';
}
console.log(str);

//2. 输出指定图形
/**
*              
***        
*****       
*******     
*********   
 */
//i 表示 「行数」
for(let i=0;i<5;i++){
  //输出指定个数的 * 
  let n = 2 * i + 1;
  let str2 = '';
  for(let j=0;j<n;j++){
    str2 += '*';
  }
  //输出
  console.log(str2);
}

/**
    *             0    4   1
   ***            1    3   3
  *****           2    2   5  
 *******          3    1   7
*********         4    0   9
 */
let n = 10;
for(let i=0;i<n;i++){
  //输出指定行的空格数
  let spaceN = n - 1 - i;
  let spaceStr = '';
  for(let j=0;j<spaceN;j++){
    //拼接空格
    spaceStr += ' ';
  }
  //输出指定行的 * 数
  let starN = 2 * i + 1;
  let starStr = '';
  for(let j=0;j<starN;j++){
    starStr += '*';
  }
  console.log(spaceStr + starStr);
}

//3. 99 乘法表  i 乘数
for(let i=1;i<=9;i++){
  let str = ''
  for(let j=1;j<=i;j++){
    str += `${j}*${i}=${j*i} `;
  }
  console.table(str);
}

//这是 GPT 生成的代码
for (let i = 1; i <= 9; i++) {
  let row = "| ";
  for (let j = 1; j <= i; j++) {
    let expression = i + " x " + j + " = " + i * j;
    row += expression.padStart(7) + " | ";
  }
  console.log("+" + "-".repeat(row.length - 2) + "+");
  console.log(row);
  
  if(i === 9){
    console.log("+" + "-".repeat(row.length - 2) + "+");
  }
}